home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Input 64
/
Input_64_85-04_1985_Verlag_Heinz_Weise_de.d64
/
K A L E N D E R
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
12KB
|
446 lines
0 if peek(50307)=120 then poke50257,0
220 poke53280,11:poke53281,11:poke646,13
230 rem
240 open1,0
250 dimm$(11),wo$(6),ar$(365),az$(3),mx(3)
260 sc$="[147] [203]alender von [196]aniel [210]oth [157][148] [146]"
270 fori=0to11
280 readm$(i)
290 nexti
300 fori=0to6
310 readwo$(i)
320 nexti
330 rem
340 data"[202]anuar","[198]ebruar","[205]aerz","[193]pril","[205]ai","[202]uni"
350 data"[202]uli","[193]ugust","[211]eptember","[207]ktober","[206]ovember","[196]ezember"
360 data"[205]ontag","[196]ienstag","[205]ittwoch"
370 data"[196]onnerstag","[198]reitag","[211]amstag","[211]onntag"
380 rem
390 printsc$;" [203]alender
400 [153]" tab(tab(tab(tab(tab(tab(tab(tab(
410 print" 1. [213]mrechnung von [202]ulianischem [196]atum"
420 print" in [203]alenderdatum"
430 print" 2. [213]mrechnung von [203]alenderdatum in"
440 print" [202]ulianisches [196]atum"
450 print" 3. [212]age zwischen [196]aten"
460 print" 4. [196]atum + [212]ageszahl"
470 print" 5. [196]atum - [212]ageszahl"
480 print" 6. [215]ochentag zum [196]atum"
490 print" 7. [205]onatskalender"
500 print" 8. [198]eiertage"
510 print" 9. [213]rlaubstageberechnung"
520 print" [215]aehlen [211]ie ! (1-9) ";
530 rem
540 poke204,0
550 getan$:ifan$=""then550
560 ifpeek(207)then560
570 poke204,1
580 rem
590 onval(an$)goto610,750,960,1410,1610,1810,1960,2320,3110
600 goto540
610 printsc$;" [213]mrechnung von [202]ulianischem [196]atum in"
620 print" [203]alenderdatum"
630 print" '_' zum [205]enu"
640 print" [199]eben [211]ie bitte das [202]ulianische [196]atum"
650 print" ein: ";:az=1:fz=1:mx(1)=7:gosub4430:fz=0
660 jd=val(az$(1))
670 rem
680 gosub4070
690 rem
700 print" [196]er";jd;"[157]. [212]ag der [202]ulianischen"
710 print" [212]ageszaehlung ist der";int(d);"[157].";m;"[157].";j
720 print" um ";h;"[213]hr";i"[157].
730 [143]
740 [137]4340
750 [153]sc$;" (NULL)mrechnung von (NULL)alenderdatum in"
760 [153]" mid$ulianisches str$atum"
770 [153]" '_' zum (NULL)enu
780 print" [199]eben [211]ie bitte das [196]atum in der [198]orm"
790 print" 'tt.mm.jjjj' ein."
800 print" : ";:az=3:mx(1)=2:mx(2)=2:mx(3)=4:gosub4430
810 d=val(az$(1)):m=val(az$(2)):j=val(az$(3))
820 print" [213]hrzeit 'hh.mm': ";:az=2:mx(1)=2:mx(2)=2:gosub4430
830 ho=val(az$(1)):mi=val(az$(2))
840 ifho<0orho>23ormi<0ormi>59thenprint" [198]alsche [197]ingabe!":fort=0to1000:next:goto750
850 t=ho+mi/100
860 t=int(t)+(t-int(t))/.6
870 d=d+t/24
880 rem
890 gosub4190
900 rem
910 ifflthenfl=0:goto590
920 print" [196]as [202]ulianische [196]atum zum obigen [196]atum"
930 print" lautet:";jd
940 rem
950 goto4340
960 print"[147] [212]age zwischen [196]aten"
970 print" '_' zum [205]enu
980 [153]" chr$eben (NULL)ie bitte das erste str$atum in der"
990 [153]" ascorm 'tt.mm.jjjj' ein."
1000 [153]" : ";:az[178]3:mx(1)[178]2:mx(2)[178]2:mx(3)[178]4:[141]4430
1010 d[178][197](az$(1)):m[178][197](az$(2)):j[178][197](az$(3))
1020 [153]" (NULL)hrzeit 'hh.mm': ";:az[178]2:mx(1)[178]2:mx(2)[178]2:[141]4430
1030 ho[178][197](az$(1)):mi[178][197](az$(2))
1040 [139]ho[179]0[176]ho[177]23[176]mi[179]0[176]mi[177]59[167][153]" ascalsche valingabe!":[129]t[178]0[164]1000:[130]:[137]960
1050 t[178]ho[170]mi[173]100
1060 t1[178][181](t)[170](t[171][181](t))[173].6
1070 [143]
1080 [141]4190
1090 [143]
1100 [139]fl[167]fl[178]0:[137]590
1110 d1[178]jd
1120 [153]" chr$eben (NULL)ie bitte das zweite str$atum in der"
1130 [153]"on ascorm 'tt.mm.jjjj' ein."
1140 [153]" : ";:az[178]3:mx(1)[178]2:mx(2)[178]2:mx(3)[178]4:[141]4430
1150 d[178][197](az$(1)):m[178][197](az$(2)):j[178][197](az$(3))
1160 [153]" (NULL)hrzeit 'hh.mm': ";:az[178]2:mx(1)[178]2:mx(2)[178]2:[141]4430
1170 ho[178][197](az$(1)):mi[178][197](az$(2))
1180 [139]ho[179]0[176]ho[177]23[176]mi[179]0[176]mi[177]59[167][153]" ascalsche valingabe!":[129]t[178]0[164]1000:[130]:[137]960
1190 t[178]ho[170]mi[173]100
1200 t2[178][181](t)[170](t[171][181](t))[173].6
1210 [143]
1220 [141]4190
1230 [143]
1240 [139]fl[167]fl[178]0:[137]590
1250 dd[178][182]([181](jd[171]d1))
1260 [139]jd[179]d1[167]dt[178]t1[171]t2[170].0000001:[137]1280
1270 dt[178]t2[171]t1[170].0000001
1280 [139][180](dt)[178][171]1[167]dt[178]dt[170]24:dd[178]dd[171]1
1290 h[178][181](dt):i[178][181]((dt[171][181](dt))[172]60)
1300 [153]" str$ie atnnzahl der (NULL)age zwischen den"
1310 [153]" beiden str$aten betraegt";dd;
1320 [139]dd[178]1[167][153]"(NULL)ag,":[137]1340
1330 [153]"(NULL)age,"
1340 [153]h;
1350 [139]h[178]1[167][153]"(NULL)tunde und";i;:[137]1370
1360 [153]"(NULL)tunden und";i;
1370 [139]i[178]1[167][153]"(NULL)inute.":[137]1400
1380 [153]"(NULL)inuten."
1390 [143]
1400 [137]4340
1410 [153]sc$;" str$atum + (NULL)agesanzahl"
1420 [153]" '_' zum (NULL)enu
1430 print" [194]itte geben [211]ie das [196]atum in der [198]orm"
1440 print" 'tt.mm.jjjj' ein."
1450 print" : ";:az=3:mx(1)=2:mx(2)=2:mx(3)=4:gosub4430
1460 d=val(az$(1)):m=val(az$(2)):j=val(az$(3))
1470 rem
1480 gosub4190
1490 rem
1500 ifflthenfl=0:goto590
1510 print" [213]nd jetzt geben [211]ie die [193]nzahl der [212]age"
1520 print"[145] an, die [211]ie zu dem [196]atum addieren"
1530 print" wollen: ";:az=1:mx(1)=7:gosub4430
1540 s=val(az$(1))
1550 jd=jd+s
1560 rem
1570 gosub4070
1580 print" [196]as neue [196]atum lautet:";d;"[157].";m;"[157].";j
1590 rem
1600 goto4340
1610 printsc$;" [196]atum - [212]agesanzahl"
1620 print" '_' zum [205]enu
1630 [153]" peekitte geben (NULL)ie das str$atum in der ascorm"
1640 [153]" 'tt.mm.jjjj' ein."
1650 [153]" : ";:az[178]3:mx(1)[178]2:mx(2)[178]2:mx(3)[178]4:[141]4430
1660 d[178][197](az$(1)):m[178][197](az$(2)):j[178][197](az$(3))
1670 [143]
1680 [141]4190
1690 [143]
1700 [139]fl[167]fl[178]0:[137]590
1710 [153]" (NULL)nd jetzt geben (NULL)ie die atnnzahl der (NULL)age"
1720 [153]"on an, die (NULL)ie von dem str$atum abziehen"
1730 [153]" wollen: ";:az[178]1:mx(1)[178]7:[141]4430
1740 s[178][197](az$(1))
1750 jd[178]jd[171]s
1760 [143]
1770 [141]4070
1780 [153]" str$as neue str$atum lautet:";d;"cmd.";m;"cmd.";j
1790 [143]
1800 [137]4340
1810 [153]sc$;" (NULL)ochentag zum str$atum"
1820 [153]" '_' zum (NULL)enu
1830 print" [194]itte geben [211]ie das [196]atum in der [198]orm"
1840 print" 'tt.mm.jjjj' zu dem [211]ie den"
1850 print" [215]ochentag wissen wollen ein."
1860 print" : ";:az=3:mx(1)=2:mx(2)=2:mx(3)=4:gosub4430
1870 d=val(az$(1)):m=val(az$(2)):j=val(az$(3))
1880 gosub4190
1890 ifflthenfl=0:goto590
1900 print" [196]er ";d;"[157].";m;"[157].";j;"ist ein ";
1910 w=jd+.5
1920 rem
1930 printwo$(w-int(w/7)*7)"."
1940 rem
1950 goto4340
1960 printsc$;" [203]alender"
1970 print" '_' zum [205]enu
1980 wo$[178]"(NULL)onstr$ie(NULL)itstr$onascre(NULL)am(NULL)on"
1990 cd$[178]"":cd$[178]cd$[170]cd$[170]cd$[170]cd$
2000 [153]:[153]" peekitte geben (NULL)ie mid$ahr und (NULL)onat fuer "
2010 [153]" den (NULL)alender an. (m.j): ";:az[178]2:mx(1)[178]2:mx(2)[178]4:[141]4430
2020 m[178][197](az$(1)):j[178][197](az$(2))
2030 d[178]1:[141]4190
2040 [139]fl[167]fl[178]0:[137]590
2050 [153]sc$;"";j;""
2060 [153]" ";m$(m[171]1):[153]" ";[200]("tab(tab(tab(tab(tab(tab(tab(tab(tab(",[195](m$(m[171]1)))
2070 [143]
2080 d[178]1:[141]4290:l1[178]jd
2090 m[178]m[170]1:[139]m[177]12[167]m[178]1:j[178]j[170]1
2100 [143]
2110 [141]4290:l2[178]jd[171]l1
2120 [129]i[178]1[164]21[169]3
2130 [153][202](wo$,i,3)
2140 [130]
2150 l1[178]l1[170]6.5:l3[178]l1[171][181](l1[173]7)[172]7
2160 [153]""[200](cd$,l3[170]3)
2170 [139]l3[178]6[167]l3[178][171]1
2180 [129]i[178]1[164]l2
2190 l4[178]i[170]l3
2200 [153]""[200](cd$,l4[171][181](l4[173]7)[172]7[170]4)[163][181](l4[173]7)[172]3[170]5);i
2210 [130]i
2220 [153]""[200](cd$,14)
2230 [153]" (NULL)eiterer (NULL)alenderausdruck fuer den"
2240 [153]" naechsten (NULL)onat erwuenscht ? (j/n) ";
2250 [151]204,0
2260 [161]ta$:[139]ta$[178]""[167]2260
2270 [139][194](207)[167]2270
2280 [151]204,1
2290 [139]ta$[178]"n"[167][153]:[137]4340
2300 [139]ta$[179][177]"j"[167]2250
2310 [137]2050
2320 [153]sc$;" asceiertage"
2330 [153]" '_' zum (NULL)enu
2340 print" [199]eben [211]ie das [202]ahr ein, zu dem [211]ie die"
2350 print" [198]eiertage wissen wollen: ";:az=1:mx(1)=4:gosub4430
2360 x=val(az$(1))
2370 ifx<=1582thenprint" [196]as [196]atum lag vor der [203]alenderreform im [202]ahr 1582 !"
2380 ifx<=1582thenfori=0to1500:next:goto2320
2390 rem
2400 a=x-int(x/19)*19
2410 b=int(x/100):c=x-b*100
2420 d=int(b/4):e=b-d*4
2430 f=int((b+8)/25)
2440 g=int((b-f+1)/3)
2450 h=19*a+b-d-g+15:h=h-int(h/30)*30
2460 i=int(c/4):k=c-i*4
2470 l=32+2*e+2*i-h-k:l=l-int(l/7)*7
2480 m=int((a+11*h+22*l)/451)
2490 n=int((h+l-7*m+114)/31):p=h+l-7*m+114-n*31
2500 ifffthen2540
2510 printsc$" [198]eiertage "x
2520 print" [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
2530 print" [194]ewegliche [198]eiertage:
2540 nn[178]n:m[178]n:d[178]p[170]1:j[178]x:[141]4290:jd[178]jd[170]1:[141]4070
2550 m[178]nn:d[178]p[170]1:[141]4290
2560 jd[178]jd[171]2:[141]4070
2570 [139]ff[167]2600
2580 [153]" (NULL)arfreitag";[163]22);d;"cmd.";m$(m[171]1)
2590 [153]" (NULL)stersonntag";[163]22);p[170]1;"cmd.";m$(nn[171]1)
2600 [139]ff[167][139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f":ar$(jd[171]ua[170]3)[178]"f"
2610 jd[178]jd[170]41
2620 [141]4070
2630 [139]ff[167]2650
2640 [153]" lenhristi left$immelfahrt";[163]22);d;"cmd.";m$(m[171]1)
2650 [139]ff[167][139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2660 jd[178]jd[170]10
2670 [141]4070
2680 [139]ff[167]2700
2690 [153]" (NULL)fingstsonntag";[163]22);d;"cmd.";m$(m[171]1)
2700 [139]ff[167][139]jd[177][178]ua[175]jd[178][179]ue[167]ar$(jd[171]ua[170]1)[178]"f"
2710 jd[178]jd[170]11
2720 [141]4070
2730 [139]ff[167]2750
2740 [153]" ascronleichnam";[163]22);d;"cmd.";m$(m[171]1)
2750 [139]ff[167][139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2760 d[178]30:m[178]11:[141]4290
2770 x[178]jd[170].5:x[178]x[171][181](x[173]7)[172]7
2780 x[178]18[171](x[177]3)[172]7[171]x:d[178]x:[141]4290
2790 [139]ff[167]2810
2800 [153]" peekuss- und peekettag";[163]22);x;"cmd.";m$(m[171]1)
2810 [139]ff[178]0[167]2910
2820 [139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2830 d[178]1:m[178]1:[141]4290:[139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2840 d[178]1:m[178]5:[141]4290:[139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2850 d[178]17:m[178]6:[141]4290:[139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2860 d[178]1:m[178]11:[141]4290:[139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2870 d[178]25:m[178]12:[141]4290:[139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2880 d[178]26:m[178]12:[141]4290:[139]jd[177][178]ua[175]jd[179][178]ue[167]ar$(jd[171]ua)[178]"f"
2890 [139]j[179]je[167]x[178]j[170]1:[137]2400
2900 [142]
2910 [153]" asceststehende asceiertage:
2920 print" [206]eujahr (";
2930 d=1:m=1:gosub4290:wx=jd+.5:wx=wx-int(wx/7)*7:printwo$(wx)")"tab(28);
2940 print"1.[202]anuar
2950 [153]" (NULL)aifeiertag (";
2960 d[178]1:m[178]5:[141]4290:wx[178]jd[170].5:wx[178]wx[171][181](wx[173]7)[172]7:[153]wo$(wx)")"[163]28);
2970 [153]"1.(NULL)ai
2980 print" [212].d.d.[197]inheit (";
2990 d=17:m=6:gosub4290:wx=jd+.5:wx=wx-int(wx/7)*7:printwo$(wx)")"tab(28);
3000 print"17.[202]uni
3010 [153]" atnllerheiligen (";
3020 d[178]1:m[178]11:[141]4290:wx[178]jd[170].5:wx[178]wx[171][181](wx[173]7)[172]7:[153]wo$(wx)")"[163]28);
3030 [153]"1.(NULL)ovember
3040 d=25:m=12:gosub4290
3050 wx=jd+.5:wx=wx-int(wx/7)*7
3060 print" [215]eihnachten "tab(28)"25./26.[196]ez.":print" ("wo$(wx)"/";
3070 ifwx=6thenwx=-1
3080 printwo$(wx+1);")"
3090 rem
3100 goto4340
3110 printsc$" [213]rlaubstageberechnung"
3120 print" '_' zum [205]enu"
3130 print" [199]eben [211]ie bitte den [196]atumsbereich in"
3140 print" der [198]orm 'tt.mm.jjjj' ein,"
3150 print" indem [211]ie [213]rlaub machen moechten:"
3160 print" [193]nfangsdatum: ";:az=3:mx(1)=2:mx(2)=2:mx(3)=4:gosub4430
3170 da$=az$(1):ma$=az$(2):ja$=az$(3)
3180 da=val(da$):d=da:ma=val(ma$):m=ma:ja=val(ja$):j=ja
3190 gosub4190:ua=jd
3200 iffl=1thenfl=0:goto590
3210 print" [197]nddatum: ";:az=3:mx(1)=2:mx(2)=2:mx(3)=4:gosub4430
3220 de$=az$(1):me$=az$(2):je$=az$(3)
3230 de=val(de$):d=de:me=val(me$):m=me:je=val(je$):j=je
3240 gosub4190:ue=jd
3250 iffl=1thenfl=0:goto590
3260 ifue<=uathenprint" [198]alsche [197]ingabe!":fort=0to1000:next:goto3110
3270 ifue-ua>365thenprint" [218]u grosser [218]eitraum!":fort=0to1000:next:goto3110
3280 print" 1. [197]ingabe von 2. [197]ingabe von"
3290 print" [193]rbeitstagen, und [213]rlaubstagen, und"
3300 print" [194]erechnung eines [194]erechnung eines"
3310 print" moeglichst langen [213]rlaubs mit moeg-"
3320 print" [213]rlaubs. lichst wenigen"
3330 print" [193]rbeitstagen."
3340 print" [194]itte waehlen [211]ie '1' oder '2' ! ";
3350 poke204,0
3360 getta$:ifta$=""then3360
3370 ifpeek(207)then3370
3380 poke204,1
3390 ifta$<>"1"andta$<>"2"then3350
3400 ifta$="1"thenfu=1:goto3420
3410 fu=2
3420 print"[145][145][145][145][145][145][145][145][145]"
3430 fori=0to9
3440 print" "
3450 next
3460 print"[145][145][145][145][145][145][145][145][145][145]"
3470 print" [194]itte geben [211]ie die [193]nzahl der"
3480 iffu=1thenprint" [193]rbeitstage ein: ";:goto3500
3490 print" [213]rlaubstage ein: ";
3500 az=1:mx(1)=3:gosub4430
3510 ut=val(az$(1))
3520 ifut>ue-uathenprint" [204]iegt nicht mehr im obigen [194]ereich!"
3530 ifut>ue-uathenfort=0to1500:next:goto3110
3540 ifut<=0thenprint" [198]alsche [197]ingabe!":fort=0to1000:next:goto3110
3550 print" [194]itte warten! ";
3560 fori=0to365:ar$(i)="":nexti
3570 fori=0toue-ua
3580 jd=i+ua+.5:s=jd-int(jd/7)*7
3590 ifs=5ors=6thenar$(i)="f"
3600 nexti
3610 x=ja:ff=1:gosub2400:ff=0
3620 iffu=2then3870
3630 printsc$" [213]rlaubstageberechnung"
3640 print"[197]rster guenstiger [213]rlaub (viele [213]rlaubs-";
3650 print"tage bei wenigen [193]rbeitstagen) im [218]eit-"
3660 print"raum vom "da$". "ma$". "ja$" bis "de$". "me$". "je$":"
3670 print" [194]itte warten![145]"
3680 at=ut:jo=0:jd=0
3690 fori=uatoue-at-1:az=0:l=0
3700 ifi-ua+l-365>.then3750
3710 ifar$(i-ua+l)=""thenaz=az+1
3720 ifaz<=atthenl=l+1:goto3700
3730 ifl>jothenjo=l:jd=i
3740 nexti
3750 jj=jd:jd=ue+1:gosub4070
3760 ifd=1andm=1andue=jj+jo-1thenjo=jo+1
3770 jd=jj
3780 gosub4070
3790 print" [213]rlaubsbeginn: "d"[157]."m"[157]."j
3800 jd=jd+1:printtab(20)wo$(jd-int(jd/7)*7)"":jd=jd-1
3810 jd=jd+jo:gosub4070:print" 1. [193]rbeitstag: "d"[157]."m"[157]."j
3820 jd=jd+1:printtab(20)wo$(jd-int(jd/7)*7)""
3830 print" [213]rlaubsdauer: "jo"[212]ag";
3840 ifjo<>1thenprint"e";
3850 print:print" [196]avon [193]rbeitstage:"at
3860 goto4340
3870 printsc$" [213]rlaubstageberechnung"
3880 print"[197]rster guenstiger [213]rlaub (viele [213]rlaubs-";
3890 print"tage bei wenigen [193]rbeitstagen) im [218]eit-"
3900 print"raum vom "da$"."ma$"."ja$" bis "de$"."me$"."je$":"
3910 print" [194]itte warten![145]"
3920 uo=0:un=0:fori=uatoue-ut+1
3930 forj=itoi+ut-1
3940 ifar$(j-ua)="f"thenun=un+1
3950 nextj
3960 ifun>uothente=i:uo=un
3970 un=0:nexti
3980 jd=te:gosub4070
3990 print" [213]rlaubsbeginn: "d"[157]."m"[157]."j:gosub4190
4000 jd=jd+1:printtab(20)wo$(jd-int(jd/7)*7)"":jd=jd-1
4010 jd=jd+ut:gosub4070:print" 1. [193]rbeitstag: "d"[157]."m"[157]."j
4020 jd=jd+1:printtab(20)wo$(jd-int(jd/7)*7)"":jd=jd-1
4030 print" [213]rlaubsdauer: "ut"[212]ag";
4040 ifut<>1thenprint"e";
4050 print:print" [196]avon [193]rbeitstage:"ut-uo
4060 goto4340
4070 rem
4080 n=jd+.5:z=int(n):f=n-z
4090 ifz<2299161thena=z:goto4120
4100 a=int((z-1867216.25)/36524.25)
4110 a=z+1+a-int(a/4)
4120 b=a+1524:c=int((b-122.1)/365.25):k=int(365.25*c):e=int((b-k)/30.6001)
4130 d=b-k-int(30.6001*e)+f
4140 m=e-1:j=c-4716
4150 ife<=13then4170
4160 m=m-12:j=j+1
4170 x=(d-int(d))*24:h=int(x):i=int((x-int(x))*60)
4180 return
4190 rem
4200 dx=d:mx=m:jx=j
4210 gosub4290
4220 gosub4070
4230 ifint(dx)=int(d)andmx=mthen4270
4240 print" [197]inen"int(dx)"[157]."mx"[157]."jx"gibt es nicht!"
4250 fort=0to1500:next
4260 fl=1:return
4270 ifd>0andd<32andm>0andm<13then4290
4280 print" [198]alsche [197]ingabe !":fortm=0to1500:next:fl=1:return
4290 k=10000*j+100*m+d:b=-63.5:y=j+4712:n=m+1
4300 ifm<=2theny=y-1:n=n+12
4310 ifk>=15821015thena=int((y+88)/100):b=b+38-a+int(a/4)
4320 jd=int(365.25*y)+int(30.6001*n)+d+b
4330 return
4340 rem
4350 print"[206]och einmal ? (j/n) ";
4360 poke204,0
4370 geta$:ifa$=""then4370
4380 ifpeek(207)then4380
4390 poke204,1
4400 ifa$="j"then590
4410 ifa$<>"n"anda$<>"_"then4360
4420 run
4430 fori=1toaz:fp=0:az$(i)=""
4440 print" [146]";
4450 getta$:ifta$=""then4450
4460 lz(i)=len(az$(i))-fp
4470 ifta$="_"thenrun
4480 ifmx(i)=lz(i)andta$<>chr$(20)andta$<>chr$(13)andta$<>"."then4450
4490 ifta$>="0"andta$<="9"then4520
4500 iflz(i)=0andfp=0and(ta$="+"orta$="-")then4520
4510 ifta$<>"."andta$<>chr$(13)andta$<>chr$(20)then4450
4520 ifta$=chr$(20)andlz(i)=0andfp=0then4450
4530 ifta$=chr$(13)andlz(i)=0andfp=0then4450
4540 ifta$="."andi=azandfz<>1then4450
4550 ifta$=chr$(20)andlz(i)=-1andfp=1thenfp=0:lz(i)=1:goto4450
4560 ifta$=chr$(20)thenlz(i)=lz(i)-1:az$(i)=left$(az$(i),lz(i)+fp)
4570 ifta$=chr$(13)orta$="."andi<azthenprintchr$(20)".";:goto4630
4580 ifta$="."andi<azthen4630
4590 ifta$<>chr$(20)thenaz$(i)=az$(i)+ta$:lz(i)=len(az$(i))
4600 ifta$="+"orta$="-"thenfp=1
4610 printchr$(20)ta$;
4620 goto4440
4630 nexti
4640 printchr$(20)
4650 return